loading 是什麼loading 是什麼loading 是 app router 中的特殊保留字,建立以 loading 為命名的 component 後,在頁面讀取期間
可以先顯示 loading UI。
youtube 在載入時,也會先讓使用者看到一個 sketlon 的 loading UI。
loading 檔案loading componentloading 檔案
loading componentexport default function Loading() {
// You can add any UI inside Loading, including a Skeleton.
return <LoadingSkeleton />
}
loading 與 Suspense在 Day9 鐵人賽 有提到可以用 Suspense 來包住 async server component,在讀取期間先顯示 fallback UI,直到這個 server component 讀取完才會替換掉。
loading 則是 page 的 fallback UI,也是用 Suspense 實作。只是 Next 會對 loading component 做一些額外的優化,所以 page-level 的 Suspense 建議還是使用預設的 loading component 實作。
